属性(Properties)

  语法:

        Properties { Property [Property ...] }


定义属性的块。大括号内的多个属性定义如下。

1、数字和滑动条

        name ("display name", Range (min, max)) = number
        name ("display name", Float) = number
        name ("display name", Int) = number

这些都定义了一个数字(标量)属性默认值。Range 形式使它显示滑块之间的最小和最大范围。

2、颜色和向量

        name ("display name", Color) = (number, number, number, number)
        name ("display name", Vector) = (number, number, number, number)

定义了一个颜色属性的默认值给定RGBA组件,或 4d 向量属性默认值。颜色属性有一个颜色选择器显示,并根据色彩空间(见线性照明)需要调整。矢量属性显示为四个数字字段。

3、纹理贴图

        name ("display name", 2D) = "defaulttexture" {}        
        name ("display name", Cube) = "defaulttexture" {}        
        name ("display name", 3D) = "defaulttexture" {}


示例

        Properties
        {
            _WaveScale ("Wave scale", Range (0.02, 0.15)) = 0.07           // 滑动条
            _ReflDistort ("Reflection distort", Range (0, 1.5)) = 0.5
            _RefrDistort ("Refraction distort", Range (0, 1.5)) = 0.4
            _RefrColor ("Refraction color", Color) = (.34, .85, .92, 1)    // 颜色
            _ReflectionTex ("Environment Reflection", 2D) = "" {}          // 贴图
            _RefractionTex ("Environment Reflection", 2D) = "" {}
            _Fresnel ("Fresnel (A)", 2D) = "" {}
            _BumpMap ("Bumpmap (RGB)", 2D) = "" {}
        }

🔚